$(function () {
    var dept_datagrid = $("#dept_datagrid");
    var dept_dialog = $("#dept_dialog");
    var dept_form = $("#dept_form");

    var cmdObj = {
        //工具栏的刷新
        reload: function () {
            dept_datagrid.datagrid("reload");
        },

        //工具栏添加
        add: function () {
            //添加与编辑时
            dept_form.form("clear");
            //1.弹框
            dept_dialog.dialog("open");
            //设置标题
            dept_dialog.dialog("setTitle", "员工添加");
        },
        //编辑
        edit: function () {
            //判断是否选中数据
            var row = dept_datagrid.datagrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', "请选择要编辑的数据");
                return;
            }
            //添加与编辑时将数据清空
            dept_form.form("clear");
            //部门名字不一样, 需要修改
            if (row.dept) {
                row["dept.id"] = row.dept.id;
            }
            //数据回显: 同名原则
            dept_form.form("load", row);
            //1.弹框
            dept_dialog.dialog("open");
            //设置标题
            dept_dialog.dialog("setTitle", "员工编辑");
        },

        //工具栏离职/复制
        changeState: function () {
            //判断是否选中数据
            var row = dept_datagrid.datagrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', "请选择要编辑的数据");
                return;
            }
            $.messager.confirm('确认', '您确认想要执行这个操作吗？', function (r) {
                if (r) {
                    $.get("/department/changeState", {id: row.id}, function (data) {
                        if (data.success) {
                            //刷新列表数据
                            dept_datagrid.datagrid("reload");
                        } else {
                            $.messager.alert('温馨提示', data.msg);
                        }
                    })
                }
            });
        },
        //保存操作
        save: function () {
            var id = $("#deptId").val();
            var url = "/department/save";
            if (id) {
                url = "/department/update";
            }
            dept_form.form('submit', {
                url: url,
                success: function (data) {
                    data = $.parseJSON(data);

                    if (!data.success) {
                        $.messager.alert('温馨提示', data.msg);
                    } else {
                        //关闭框
                        dept_dialog.dialog("close");
                        //刷新列表数据
                        dept_datagrid.datagrid("reload");
                    }
                }
            })
        },
        //关闭
        cancel: function () {
            dept_dialog.dialog("close");
        }
    }

    //调用
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        cmdObj[cmd]();
    });

    dept_datagrid.datagrid({
        url: "department/list",
        fit: true,
        fitColumns: true,
        striped: true,
        singleSelect: true,
        pagination: true,
        rownumbers: true,
        columns: [[
            {field: "ck", checkbox: true},//显示多选框样式
            {field: "id", hidden: true},
            {field: "name", title: "名称", width: 100},
            {field: "sn", title: "编号", width: 100},
            {
                field: "state", title: "状态", width: 100, formatter: function (value, row, index) {
                console.log(value);
                if (value == 1) {
                    return "<font color='green'>正常</font>";
                } else if (value == 0) {
                    return "<font color='red'>停用</font>";
                }
            }
            }
        ]],
        toolbar: '#tb',
        onClickRow: function (index, row) {
            //根据员工的状态修改离职/复职按钮的显示
            if (row.state == 1) {
                $("#change_btn").linkbutton({
                    text: "停用"
                });
            } else {
                $("#change_btn").linkbutton({
                    text: "正常"
                })
            }
        }
    });
    dept_dialog.dialog({
        width: 400,
        height: 420,
        buttons: "#bb",
        closed: true
    })
});



